选择平台:以太坊还是波卡?
加入 PolkaWorld 社区,共建 Web 3.0!
Polkadot 是最受期待的下一代以开发者为中心的区块链之一。在这里我们把它与最广泛采用的面向开发者的链以太坊进行比较,目的是帮助网络的新手了解两者之间的差异,并可能帮助开发者选择在哪一个平台上进行构建。
从较高的层次上观察,这两个项目只是部分重叠。以太坊是一个用于部署智能合约的平台,或者是控制单个以太坊链上本地资产或状态转移的逻辑片段。相比之下,Polkadot 旨在提供一个框架来构建你自己的区块链,并提供将不同区块链相互连接的能力。尽管存在这些差异,但这两个平台都是为开发者构建去中心化应用程序而设计的。
尽管有相似之处,但优势却截然不同
就相似之处而言,以太坊和 Polkadot 都旨在提供一个让开发者可以创建去中心化应用程序的空间。这两个平台都包含智能合约功能,以太坊基于 Solidity,波卡基于 ink!(注:虽然波卡具有 ink! 合约语言和合约模块,但波卡中继链本身并不能直接部署智能合约,波卡上的一些平行链可以部署智能合约)。如果我们把眼光放到以太坊 2.0,那么两个平台都在追求基于并行执行的扩展策略。每个执行线程在以太坊 2.0 中称为一个分片,在 Polkadot 中称为平行链或平行线程。以太坊 2.0 和 Polkadot 都将使用 Wasm 作为底层技术来支持链上逻辑和状态转换。
然而,以太坊和 Polkadot 之间存在重要差异。
最大的区别之一是设计目标。以太坊旨在成为分布式金融和智能合约执行的平台,而 Polkadot 的愿景是帮助人们构建整个区块链并将这些区块链相互集成。
我试着总结出我认为的一些关键差异点:
以太坊 1.0 | 以太坊 2.0 | Polkadot | |
---|---|---|---|
架构 | 单链 | 多链(分片) | 多链(平行链、平行链线程) |
后端开发 | Solidity(类似 JavaScript)、Vyper(类似 Python) | Solidity(类似 JavaScript)、Vyper(类似 Python) | Rust、Substrate 框架 |
执行环境 | 单个虚拟机 | 多个同构分片 | 多个异构分片 |
可组合性 | 智能合约之间可同步调用 | 智能合约可以在同一个分片内同步调用,也可以在分片之间异步调用 | 智能合约可以在同一个平行链中同步调用,或者跨平行链异步调用 |
治理 | 链下 | 链下 | 链上(例如民主、议会、国库模块) |
共识机制 | Ethash 工作量证明 | Casper 权益证明 | BABE/GRANDPA 权益证明 |
程序执行费用 | 每次调用收取 gas 费/基于 gas metering | 每次调用收取 gas 费/基于 gas metering | 无限使用的平行链插槽的市场成本,或每次调用平行线程的费用 |
状态(截止 2019 年 11 月) | 2015 年已上线 | 从 2021 年起开始分阶段上线 | 预计在 2021 年第一季度上线主网(注:波卡已在 2020 年 5 月上线主网,预计在 2021 年逐步上线平行链) |
以太坊:规模庞大且蓬勃发展,但面临可扩展性挑战
以太坊的主要优势在于其庞大且成熟的开发者、用户和企业生态系统,包括其丰富的开发者工具、教程等。它已经从这个生态系统中获得了显着的网络效应,使其成为事实上的智能合约平台,在许多情况下,以太坊标准(ERC-20 等)成为行业标准。
以太坊网络的价值同样重要,基于底层以太币的价值提供高度的经济安全性。DeFi 领域是加密领域中最受开发者关注的领域之一,主要建立在以太坊上,并利用不同以太坊智能合约之间的可组合性,这些智能合约可以在支持以太坊 1.0 的单个以太坊虚拟机中相互调用。
以太坊面临的主要挑战是可扩展性。CryptoKitties 应用程序的成功证明了影响 Ethereum 1.0 的一些可扩展性限制。一个流行的应用程序能够显着降低网络上交易的性能和吞吐量。
另一个挑战是在平台上运行智能合约所需的 gas 成本。Gas 费用是必要的,是为了系统的整体安全性,和保护系统免受失控程序的阻碍。但随着 Ether 价值的上涨,运行智能合约的 Gas 费用也随之上涨,并让某些用例变得非常昂贵。这些成本与可扩展性有关,因为如果有更多容量,则可以降低每笔交易的费用。
以太坊 2.0 旨在解决所有这些可扩展性问题,但它是一个多年路线图,伴随着多年重构平台带来的执行风险。大部分以太坊核心开发的精力都将投入到以太坊 2.0 中,这让现有以太坊 1.0 链没有太多升级和改进的余地。
Polkadot:建立在灵活的框架之上,但它是新平台且未经证实
Polkadot 最大的优势是 Substrate。Substrate 是一个用于创建与 Polkadot 兼容的区块链的开发框架,根据开发者的需求提供不同级别的抽象。Polkadot 本身是使用 Substrate 构建的。它大大减少了创建新区块链所需的时间、精力和金钱。
与以太坊等智能合约平台相比,Substrate 为开发者提供了更大的画布进行实验。它允许完全控制区块链的底层存储、共识、经济和状态转换规则,这些在标准智能合约平台上通常无法修改。
Polkadot 允许在其网络内共享安全的设计是另一个优势。共享安全有两个主要好处:
首先,它通过从中继链提供安全服务,来减轻平行链构建者的负担。这与 Cosmos 等其他网络采用的方法不同,后者每个区域都对自己的安全负全部责任。这种共享的安全性简化降低了构建者的摩擦,并简化了启动新平行链的过程。
其次,共享安全为平行链提供了一个相互交流的框架,最终允许平行链专业化。它让我想起了旧的 Unix 哲学,在那里你可以创建完成一项工作并且做得很好的工具。然后,你可以通过将这些专门构建的工具组合在一起,来实现更高层次的目标。我可以在 Polkadot 生态系统中看到类似的事情发生。这就是 Polkadot 设计的力量,而这会在网络中产生强大的网络效应。
化用一句房地产行业的老话,我认为 Polkadot 面临的三大挑战是:采用、采用和采用。在所有面向开发者的平台中,以太坊拥有主导地位和最大的开发者社区。此外,市场上有许多新平台希望与以太坊竞争并获得开发者的关注。
目前,只有这么多开发者可以四处走动。我们所处的情况是,开发者平台的数量多于支持和构建平台的开发者数量。Polkadot 面临的真正挑战是获得足够的吸引力并建立足够的生态系统和开发者社区,来让它的架构的网络效应开始发挥作用。
如何选择
总而言之,如果你是一个开发者,正在为你的去中心化应用程序研究这两个平台,这有点像苹果和橘子的比较。
如果你的应用程序可以轻松地表示为智能合约,如果你的用例在 gas 费用方面可以负担得起,如果你不需要大量的交易吞吐量或控制系统的基础经济学,或者如果你需要在项目启动时与其他以太坊生态系统项目进行互操作。那么在以太坊上开发通常比 Polkadot 更简单。
另一方面,如果你的应用程序最好由专用区块链提供服务,如果它需要更高的交易吞吐量性能,如果你想要完全控制你的应用程序运行的环境、状态转换功能、存储和经济性,并且如果你可以接受更高的实现复杂性,或者有需要跨区块链集成的用例,Polkadot 将满足这些要求。
原文:https://www.purestake.com/blog/ethereum-vs-polkadot/
翻译:PolkaWorld
波卡线下聚会预告:
明天(9 月 25 日),PolkaWorld 将在成都举办 Polkadot 聚会,跟大家一起交流:
Gavin Wood 博士对 Web3.0 的愿景
以及 Polkadot 如何实现 Web3.0 的愿景
Web3.0 下 DeFi 如何继续实现再爆发
解密 Web3.0 下的加密应用以及产品
感兴趣的同学,扫码报名,来聚会见面吧!
欢迎学习 Substrate:
https://substrate.dev/
关注 Substrate 进展:
https://github.com/paritytech/substrate
关注 Polkadot 进展:
https://github.com/paritytech/polkadot
更多内容:
LKSM 激励计划即将开启,350,000 KAR 奖励等你瓜分!
Patract 走进 Sub0 Online|推动 Wasm 智能合约的开发
扫码关注公众号,回复 “1” 加入波卡群
关注 PolkaWorld
发现 Web 3.0 时代新机遇
点个 “在看” 再走吧!